#include<stdio.h>
#include<iostream>
#include<string.h>
#include<string>
using namespace std;
int main()
{
	int i,num,letter,other;
	char str[200+5],nums[200+5],letters[200+5],others[200+5];
	while (cin >> str)
	//while (scanf("%[^\n]",str)!=EOF)
	//while(scanf("%s", str) != EOF)
	{
		num = letter = other = 0;
		for (i = 0; i < strlen(str); i++)
		{
			if (str[i] >= '0' && str[i] <= '9')nums[num++]=str[i];
			else if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))letters[letter++]=str[i];
			else others[other++]=str[i];
		}
		for (i = 0; i < letter; i++)cout << letters[i];
		cout << endl;
		for (i = 0; i < num; i++)cout << nums[i];
		cout << endl;
		for (i = 0; i < other; i++)cout << others[i];
		cout << endl;
	}
	return 0;
}



//#include<stdio.h>
//#include<string.h>
//int main()
//{
//	char a[200];
//	char b[200], c[200], d[200];
//	int i;
//	while (scanf("%s", a) != EOF)
//	{
//		int j = 0, k = 0, l = 0;
//		for (i = 0; i<strlen(a); i++)
//		{
//			if (a[i] >= 'A'&&a[i] <= 'Z' || a[i] >= 'a'&&a[i] <= 'z')
//			{
//				b[j] = a[i]; j++;
//			}
//			else if (a[i] >= '0'&&a[i] <= '9')
//			{
//				c[k] = a[i]; k++;
//			}
//			else
//			{
//				d[l] = a[i]; l++;
//			}
//		}
//		for (i = 0; i<j; i++)
//		{
//			printf("%c", b[i]);
//		}
//		printf("\n");
//		for (i = 0; i<k; i++)
//		{
//			printf("%c", c[i]);
//		}
//		printf("\n");
//		for (i = 0; i<l; i++)
//		{
//			printf("%c", d[i]);
//		}
//		printf("\n");
//	}
//	return 0;
//}